<?php

	include_once("Conexao.php");
	

	class ProdutoDAO extends Conexao{

		public function ProdutoDAO(){
			$this->conecta();
		}

		public function salvar(Produto $produto)
		{
			if($produto->getIdProduto())
			{
				$sql = "UPDATE produto SET 
							idSubGrupo 	= '" . $produto->getIdSubGrupo(). "',
							descricao	= '" . $produto->getDescricao() . "',
							preco 		= '" . $produto->getPreco() 	. "',
							detalhes 	= '" . $produto->getDetalhes()	. "'						
					WHERE idProduto 	= " . $produto->getIdProduto();

				$resultado = mysql_query($sql,$this->conexao);
				

			}else{
				$sql = "INSERT INTO produto(
							idSubGrupo,
							descricao,
							preco,
							detalhes							
						) VALUES(
							'". $produto->getIdSubGrupo() ."',
							'". $produto->getDescricao()  ."',
							'". $produto->getPreco() 	  ."',
							'". $produto->getDetalhes()   ."'
						)";

						$resultado = mysql_query($sql,$this->conexao);				
			}
		}

		public function excluir( $idProduto )
		{
			$sql = "DELETE FROM produto WHERE idProduto = {$idProduto}";
			$resultado = mysql_query($sql,$this->conexao);

			return mysql_affected_rows() == 1;
		}

		public function recuperar( $idProduto )
		{
			$sql = "SELECT * FROM produto WHERE idProduto={$idProduto}";
			$resultado = mysql_query($sql,$this->conexao);

			$dados = mysql_fetch_assoc($resultado);

			$produto = new Produto();
			$produto->setIdProduto($dados["idProduto"]);
			$produto->setIdSubGrupo($dados["idSubGrupo"]);
			$produto->setDescricao($dados["descricao"]);
			$produto->setPreco($dados["preco"]);
			$produto->setDetalhes($dados["detalhes"]);

			return $produto;
		}

		public function listar()
		{
			$sql = "SELECT * FROM produto ORDER BY descricao";
			$resultado = mysql_query($sql,$this->conexao);			

			$produtos = array();

			while ($dados = mysql_fetch_assoc($resultado)) 
			{
				$produto = new Produto();

				$produto->setIdProduto($dados["idProduto"]);
				$produto->setIdSubGrupo($dados["idSubGrupo"]);
				$produto->setDescricao($dados["descricao"]);
				$produto->setPreco($dados["preco"]);
				$produto->setDetalhes($dados["detalhes"]);

				$produtos[] = $produto;
			}

			return $produtos;
		}
		
	}


?>